import axios from "axios"
//引入进度条
import nprogress from 'nprogress'
//引入进度条的样式
import "nprogress/nprogress.css"

// 创建axios
const requests = axios.create({
    //配置对象
    //基础路径
    // baseURL:"/api",
    timeout:5000
})

//请求拦截器:发请求前会检测,可以请求前做一些逻辑
requests.interceptors.request.use((config)=>{
    //开启进度条
    nprogress.start();
    // console.log('发请求');
    //config为配置对象,里面有一个属性很重要，headers请求头
    return config
})

// 响应拦截器
requests.interceptors.response.use((res)=>{
    //进度条结束
    nprogress.done();
    // console.log('收请求');
    //成功收到数据
    return res.data
},(error)=>{
    //未成功接收数据
    return Promise.reject(new Error('服务器繁忙'));
})

export default requests